package com.lujianbuping.system.opportunityprojectmanagementsystem.dao;

import com.lujianbuping.system.opportunityprojectmanagementsystem.entity.ChanceEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


public interface ChanceMapper {
	/**
	 * 通过主键删除
	 * @param id
	 * @return
	 */
    int deleteByPrimaryKey(String id);
    
    /**
     * 插入数据
     * @param record
     * @return
     */
    int insert(ChanceEntity record);

    int insertSelective(ChanceEntity record);
    
    /**
     * 通过主键查询数据
     * @param id
     * @return
     */
    ChanceEntity selectByPrimaryKey(String id);
    
    /**
     * 通过主键查询并修改属性数据
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(ChanceEntity record);
    /**
     * 通过主键查询,然后将所有实体修改
     * @param record
     * @return
     */
    int updateByPrimaryKey(ChanceEntity record);

    /**
     * 通过主键id,对属性修改
     * @param id
     * @param map
     * @throws Exception
     */
    void update(@Param("id") String id, @Param("m") Map<String, Object> map)throws Exception;
    /**
     * 查询全部数据
     * @param orderBy
     * @return
     */
    List<ChanceEntity> selectAll(@Param("orderBy") String orderBy);
    
    /**
     * 模糊分页查询
     * @param key
     * @param pageNo
     * @param pageSize
     * @return
     */
    List<ChanceEntity> selectByKeyWithPagination(@Param("key") String key, @Param("pageNo") int pageNo, @Param("pageSize") int pageSize);


}